package com.ship.boats.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <b>SpPortInformation</b>
 *
 * @description: SpPortInformation <br>
 * @date: 2024/4/28 16:01 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class SpPortInformation {
    /**
     * 序号
     */
    @TableId
    @TableField("id")
    private Long id;

    /**
     * 港口名称（中文）
     */
    @TableField("port_name_chinese")
    private String portNameChinese;

    /**
     * 港口名称（英文）
     */
    @TableField("port_name_english")
    private String portNameEnglish;

    /**
     * 港口代码
     */
    @TableField("port_code")
    private String portCode;

    /**
     * 港口类型（1：港口，2：接收站）
     */
    @TableField("port_type")
    private String portType;

    public String getPortType() {
        return portType;
    }

    public void setPortType(String portType) {
        this.portType = portType;
    }

    /**
     * 港口名称（中文名）
     */
    @TableField("port_name_chinese_del")
    private String portNameChineseDel;

    /**
     * 港口名称（中文名）
     */
    @TableField("parent_port_name")
    private String parentPortName;

    public String getPortNameChineseDel() {
        return portNameChineseDel;
    }

    public void setPortNameChineseDel(String portNameChineseDel) {
        this.portNameChineseDel = portNameChineseDel;
    }

    public String getParentPortName() {
        return parentPortName;
    }

    public void setParentPortName(String parentPortName) {
        this.parentPortName = parentPortName;
    }

    /**
     * 港口所在地坐标
     */
    @TableField("coordinates_of_port_location")
    private String coordinatesOfPortLocation;

    /**
     * 港口所在地时区
     */
    @TableField("time_zone_of_port_location")
    private String timeZoneOfPortLocation;

    /**
     * 港口建造年份
     */
    @TableField("year_of_port_construction")
    private Integer yearOfPortConstruction;

    /**
     * 港口国别
     */
    @TableField("port_country")
    private String portCountry;

    /**
     * 液化天然气储罐的总容量
     */
    @TableField("lng_storage")
    private BigDecimal lngStorage;

    /**
     * 接卸能力
     */
    @TableField("unloading_capacity")
    private Integer unloadingCapacity;

    /**
     * 锚地信息
     */
    @TableField("anchorage_information")
    private String anchorageInformation;

    /**
     * 船舶准入条件
     */
    @TableField("vessel_access_conditions")
    private String vesselAccessConditions;

    /**
     * 装/卸载要求
     */
    @TableField("loading_unloading_requirements")
    private String loadingUnloadingRequirements;

    /**
     * 泊位信息
     */
    @TableField("berth_information")
    private String berthInformation;

    /**
     * 在港船舶信息
     */
    @TableField("information_of_ships_in_port")
    private String informationOfShipsInPort;

    /**
     * 在港船舶作业情况
     */
    @TableField("operation_of_ships_in_port")
    private String operationOfShipsInPort;

    /**
     * 港口装货量
     */
    @TableField("port_loading_volume")
    private String portLoadingVolume;

    /**
     * 港口卸货量
     */
    @TableField("port_discharge_volume")
    private String portDischargeVolume;

    /**
     * 股东信息
     */
    @TableField("shareholder_information")
    private String shareholderInformation;

    /**
     * 接卸时间
     */
    @TableField("unloading_time")
    private String unloadingTime;

    /**
     * 航道信息
     */
    @TableField("channel_information")
    private String channelInformation;

    /**
     * 气质信息
     */
    @TableField("temperament_information")
    private String temperamentInformation;

    /**
     * 引航、拖轮等相关港口进出港制度信息
     */
    @TableField("related_information")
    private String relatedInformation;

    /**
     * 创建时间
     */
    @TableField("create_date")
    private Date createDate;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    @ApiModelProperty(value = "港口国别（中文）")
    @TableField("port_country_cn")
    private String portCountryCn;

    @ApiModelProperty(value = "区域")
    @TableField("continent_name")
    private String continentName;

    @ApiModelProperty(value = "经度")
    @TableField("lon")
    private String lon;

    @ApiModelProperty(value = "纬度")
    @TableField("lat")
    private String lat;

    @ApiModelProperty(value = "类型")
    @TableField("type")
    private String type;

    @ApiModelProperty(value = "最大吃水")
    @TableField("maximum_draft")
    private String maximumDraft;

    @ApiModelProperty(value = "最大 DWT ")
    @TableField("max_dwt")
    private String maxDwt;

    @ApiModelProperty(value = "最大船长")
    @TableField("max_loa")
    private String maxLoa;

    @ApiModelProperty(value = "最大宽度")
    @TableField("max_beam")
    private String maxBeam;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPortNameChinese() {
        return portNameChinese;
    }

    public void setPortNameChinese(String portNameChinese) {
        this.portNameChinese = portNameChinese;
    }

    public String getPortNameEnglish() {
        return portNameEnglish;
    }

    public void setPortNameEnglish(String portNameEnglish) {
        this.portNameEnglish = portNameEnglish;
    }

    public String getPortCode() {
        return portCode;
    }

    public void setPortCode(String portCode) {
        this.portCode = portCode;
    }

    public String getCoordinatesOfPortLocation() {
        return coordinatesOfPortLocation;
    }

    public void setCoordinatesOfPortLocation(String coordinatesOfPortLocation) {
        this.coordinatesOfPortLocation = coordinatesOfPortLocation;
    }

    public String getTimeZoneOfPortLocation() {
        return timeZoneOfPortLocation;
    }

    public void setTimeZoneOfPortLocation(String timeZoneOfPortLocation) {
        this.timeZoneOfPortLocation = timeZoneOfPortLocation;
    }

    public Integer getYearOfPortConstruction() {
        return yearOfPortConstruction;
    }

    public void setYearOfPortConstruction(Integer yearOfPortConstruction) {
        this.yearOfPortConstruction = yearOfPortConstruction;
    }

    public String getPortCountry() {
        return portCountry;
    }

    public void setPortCountry(String portCountry) {
        this.portCountry = portCountry;
    }

    public BigDecimal getLngStorage() {
        return lngStorage;
    }

    public void setLngStorage(BigDecimal lngStorage) {
        this.lngStorage = lngStorage;
    }

    public Integer getUnloadingCapacity() {
        return unloadingCapacity;
    }

    public void setUnloadingCapacity(Integer unloadingCapacity) {
        this.unloadingCapacity = unloadingCapacity;
    }

    public String getAnchorageInformation() {
        return anchorageInformation;
    }

    public void setAnchorageInformation(String anchorageInformation) {
        this.anchorageInformation = anchorageInformation;
    }

    public String getVesselAccessConditions() {
        return vesselAccessConditions;
    }

    public void setVesselAccessConditions(String vesselAccessConditions) {
        this.vesselAccessConditions = vesselAccessConditions;
    }

    public String getLoadingUnloadingRequirements() {
        return loadingUnloadingRequirements;
    }

    public void setLoadingUnloadingRequirements(String loadingUnloadingRequirements) {
        this.loadingUnloadingRequirements = loadingUnloadingRequirements;
    }

    public String getBerthInformation() {
        return berthInformation;
    }

    public void setBerthInformation(String berthInformation) {
        this.berthInformation = berthInformation;
    }

    public String getInformationOfShipsInPort() {
        return informationOfShipsInPort;
    }

    public void setInformationOfShipsInPort(String informationOfShipsInPort) {
        this.informationOfShipsInPort = informationOfShipsInPort;
    }

    public String getOperationOfShipsInPort() {
        return operationOfShipsInPort;
    }

    public void setOperationOfShipsInPort(String operationOfShipsInPort) {
        this.operationOfShipsInPort = operationOfShipsInPort;
    }

    public String getPortLoadingVolume() {
        return portLoadingVolume;
    }

    public void setPortLoadingVolume(String portLoadingVolume) {
        this.portLoadingVolume = portLoadingVolume;
    }

    public String getPortDischargeVolume() {
        return portDischargeVolume;
    }

    public void setPortDischargeVolume(String portDischargeVolume) {
        this.portDischargeVolume = portDischargeVolume;
    }

    public String getShareholderInformation() {
        return shareholderInformation;
    }

    public void setShareholderInformation(String shareholderInformation) {
        this.shareholderInformation = shareholderInformation;
    }

    public String getUnloadingTime() {
        return unloadingTime;
    }

    public void setUnloadingTime(String unloadingTime) {
        this.unloadingTime = unloadingTime;
    }

    public String getChannelInformation() {
        return channelInformation;
    }

    public void setChannelInformation(String channelInformation) {
        this.channelInformation = channelInformation;
    }

    public String getTemperamentInformation() {
        return temperamentInformation;
    }

    public void setTemperamentInformation(String temperamentInformation) {
        this.temperamentInformation = temperamentInformation;
    }

    public String getRelatedInformation() {
        return relatedInformation;
    }

    public void setRelatedInformation(String relatedInformation) {
        this.relatedInformation = relatedInformation;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getPortCountryCn() {
        return portCountryCn;
    }

    public void setPortCountryCn(String portCountryCn) {
        this.portCountryCn = portCountryCn;
    }

    public String getContinentName() {
        return continentName;
    }

    public void setContinentName(String continentName) {
        this.continentName = continentName;
    }

    public String getLon() {
        return lon;
    }

    public void setLon(String lon) {
        this.lon = lon;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getMaximumDraft() {
        return maximumDraft;
    }

    public void setMaximumDraft(String maximumDraft) {
        this.maximumDraft = maximumDraft;
    }

    public String getMaxDwt() {
        return maxDwt;
    }

    public void setMaxDwt(String maxDwt) {
        this.maxDwt = maxDwt;
    }

    public String getMaxLoa() {
        return maxLoa;
    }

    public void setMaxLoa(String maxLoa) {
        this.maxLoa = maxLoa;
    }

    public String getMaxBeam() {
        return maxBeam;
    }

    public void setMaxBeam(String maxBeam) {
        this.maxBeam = maxBeam;
    }
}
